/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.latesis.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Alan - Desarrollo
 */
@Entity
@Table(name = "TBL_ALERTA")
public class AlertaBean implements Serializable {

    private Long id;
    private String codigo;
    private String nombre;
    private String descripcion;
    private Integer importancia;
    private String color;    
    private String estado;
    private List<AlertaEnviadaBean> alertasEnviadas;
    
    public AlertaBean() {
        alertasEnviadas= new ArrayList<AlertaEnviadaBean>();
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Long getId() {
        return id;
    }

    @Column(name = "codigo", nullable = false, length = 10)
    public String getCodigo() {
        return codigo;
    }

    @Column(name = "nombre", nullable = false, length = 20)
    public String getNombre() {
        return nombre;
    }

    @Column(name = "descripcion", nullable = true, length = 200)
    public String getDescripcion() {
        return descripcion;
    }

    @Column(name = "importancia", nullable = true)
    public Integer getImportancia() {
        return importancia;
    }

    @Column(name = "color", nullable = true, length = 7)
    public String getColor() {
        return color;
    }
    
    @Column(name = "estado", length = 1)
    public String getEstado() {
        return estado;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy="alerta")
    public List<AlertaEnviadaBean> getAlertasEnviadas() {
        return alertasEnviadas;
    }
    
    public void setId(Long id) {
        this.id = id;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public void setImportancia(Integer importancia) {
        this.importancia = importancia;
    }

    public void setColor(String color) {
        this.color = color;
    }    

    public void setAlertasEnviadas(List<AlertaEnviadaBean> alertasEnviadas) {
        this.alertasEnviadas = alertasEnviadas;
    }   

    public void setEstado(String estado) {
        this.estado = estado;
    }

}
